10
תגובות

mail() בעיה

פתח nirbe ,
שלום,
יש לי בעיה בשליחת מייל עם הפונקציה mail()
אני מנסה לשלוח תמונה:
<img src="http://outboxltd.co.il/wp-content/uploads/newbox%20-%20small.png" />

ומה שאני מקבל במייל זה תמונה שבורה עם הקישור:
http://%22http//outboxltd.co.il/wp-content/uploads/newbox

ואני לא יודע איך לסדר את זה.

תודה!

10 תשובות

avatar ענה dekelyi ב 17 לאפריל 2013 #

1) לרוב בנתיבים (path/uri) לא ברווחים, אז אל תעשה את זה.
2) בעקבות זה, יוצר שהדפדפו מבין שהכתובת היא http://outboxltd.co.il/wp-content/uploads/newbox ומחפש אותה ולא מוצא, ואז הוא מוסיף http:// עם הסימן %22 שלרוב ככה מוצג כתובת תמונה שבורה. (מידע עפ"י חיפוש באינטרנט של הסימן %22)

avatar ענה nirbe ב 18 לאפריל 2013 #

ונגיד יש רווח? אפשר להשתמש ב str_replace ולהחליף את ה %20 ברווח?

avatar ענה intval ב 18 לאפריל 2013 #

אפשר להשתמש ב-urlencode.
ולוודא שאתה שולח את האימייל בתור חתיכת HTML ולא סתם text/plain

avatar ענה dekelyi ב 18 לאפריל 2013 #

הדפדפן הופך את הרווח ל%20, אם תעשה למחרוזת של זה preg_match עם הביטוי %20 לא תמצא.

avatar ענה nirbe ב 18 לאפריל 2013 #

אני מנסה לשלוח מייל בסגנון הזה:

<html>
  <head>
    <title>HTML Online Editor Sample</title>
  </head>
  <body>
    <h1>
      Online HTML Editor</h1>
    <p>
      This is an online HTML editor. Try editing this text area - go on!</p>
    <p>
      Here is some <strong>sample bold text</strong>.&nbsp;</p>
    <p>
      Here is a checklist for a good online editor:</p>
    <ul>
      <li>
        Is it a WYSIWYG editor? (WYSIWYG means &quot;What You See Is What You Get&quot; - just like this editor!)</li>
      <li>
        Does it generate valid HTML code?</li>
      <li>
        Is it quick and easy?</li>
      <li>
        Is it... FREE?</li>
    </ul>
    <p>
      Feel free to use this online HTML editor for generating HTML code for your own website, MySpace page, etc. To view the source code, simply click on the &quot;Source&quot; button above.</p>
    <hr />
    <p style="font-size:10px;">
      <a href="http://www.quackit.com/html/online-html-editor/">Online Editor</a></p>
  </body>
</html>


אבל הוא קוטע לי אותו באמצע ואני לא מבין איך לאפשר להכניס קוד HTML למייל.

avatar ענה yonikal56 ב 18 לאפריל 2013 #

מייל לקוד של html מכניסים בקוד של קשור ככה:
<A href="mailto:[email protected]">[email protected]</A>
בתוך הmailto: מכניסים את האימייל לא חייב גימייל ואחרי הקוח מכניסים מה שזה יכתוב כמו בקשור רגיל אבלל זה עובד רק במחשב window בגלל שיש את התוכנה ששולחת מיילים מהמחשב זה פותח אותה ואז שולח דרכה מה שתכתוב לה לשלוח אתה יכול לנסות

avatar ענה nirbe ב 18 לאפריל 2013 #

yonikal56, איך זה לעזאזל קשור לעולם?

avatar ענה yonikal56 ב 18 לאפריל 2013 #

אמרת שאתה לא מבין איך להכניס מייל לקוד html הנה ככה להכניס קוד html למייל חיי בהודעה עצמה ולא בצאט

avatar ענה nirbe ב 18 לאפריל 2013 #

תקרא שוב את מה שכתבתי, אני מדבר פה על פונקציית mail(), אני מנסה לשלוח דרכה תוכן HTML.
ניסיתי לשנות את ה headers שיאפשרו לי תוכן HTML וחלק עובד, רוב הקוד שכתבתי למעלה פשוט נקתע.

avatar ענה mmh19 ב 19 לאפריל 2013 #

תנסה כמו שאמרו לעשות URLENCODE זה הפתרון היחיד.